/***************************************************
> Copyright (C) 2024 ==KINGYI== All rights reserved.
> File Name: ticketLink.h
> Author: KAIJIE.JIANG
> Mail: 
> Created Time: 2024年07月17日 星期三 05时16分01秒
***************************************************/

#ifndef _TICKETLINK_H_
#define _TICKETLINK_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

#define SIZE 50

struct ticketInfo{
	int id;//航班号
	char origin[20];//起点
	char finish[20];//终点
	char date[20];//出发日期
	float price;
	int left;//余票
	int gross;//总票
	int user[SIZE];
};

typedef struct ticket{
	struct ticketInfo data;//数据域
	struct ticket *next;//指针域
}TIC;

//申请头节点
TIC *createTicketHead(void);
//创建链表
TIC *createTicketLink(TIC *head);
//删除链表
TIC *delTicketLink(TIC *head,int n);
//修改链表
TIC *amendTicketLink(TIC *head,int n);
//链表输出函数
void outputTicketLink(const TIC *head);
//链表释放函数
void freeTicketLink(TIC *head);

//会员信息写入文件函数
FILE *ticketWriteToFile(FILE *fp,const TIC *head);
//会员信息读出文件函数
TIC *ticketReadFile(FILE *fp,TIC *head);


#endif
